package com.blog.util;

import java.util.regex.Pattern;

/**
 * @author cgx
 * @Date 2021/8/18 10:49
 *
 * 正则表达式工具类
 */
public class RegularUtil {

    /**
     * 检查邮箱格式是否正确
     * @param
     * @return
     */
    public static boolean checkEmail(String email){
         /**
          * 合法E-mail地址：
          * 1. 必须包含一个并且只有一个符号“@”
          * 2. 第一个字符不得是“@”或者“.”
          * 3. 不允许出现“@.”或者.@
          * 4. 结尾不得是字符“@”或者“.”
          * 5. 允许“@”前的字符中出现“＋”
          * 6. 不允许“＋”在最前面，或者“＋@”
          */
         String regex="^\\s*\\w+(?:\\.{0,1}[\\w-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\\.[a-zA-Z]+\\s*$"  ;
         //合法返回true，不合法返回false
         return Pattern.compile(regex).matcher(email).find();
    }

    public static void main(String[] args) {
        String s = "1.@qq.com";
        System.out.println(checkEmail(s));
    }
}
